# 使用 Maven 构建项目阶段
FROM maven:3.3.1-jdk-8 AS builder

# 设置工作目录
WORKDIR /app

# 将 Maven 配置和项目的 pom.xml 复制到容器中
COPY pom.xml ./

# 预下载依赖以加速后续构建
RUN mvn dependency:resolve

# 复制项目源码
COPY ../src ./src

# 构建项目
RUN mvn clean package -DskipTests

# 运行阶段：使用更轻量的 JRE 镜像
FROM openjdk:8-jre-alpine

# 设置工作目录
WORKDIR /app

# 将构建阶段生成的 JAR 文件复制到运行环境
COPY --from=builder /app/target/*.jar app.jar

# 暴露应用运行的端口
EXPOSE 9999

# 启动命令
CMD ["java", "-jar", "app.jar"]
